/**
 * Copyright (c) 2016-2019 人人开源 All rights reserved.
 *
 * https://www.gbznt.io
 *
 * 版权所有，侵权必究！
 */

package io.gbznt.modules.sys.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.Version;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import java.util.Date;

/**
 * 系统配置信息
 *
 * @author Mark sunlightcs@gmail.com
 */
@Data
@TableName("sys_config")
public class SysConfigEntity {
	@TableId
	private String id;
	@NotBlank(message="参数名不能为空")
	private String paramKey;
	@NotBlank(message="参数值不能为空")
	private String paramValue;
	private String remark;
	/**
	 * 创建时间
	 */
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
	private Date createTime;
	/**
	 * 创建用户ID
	 */
	private String createId;
	/**
	 * 创建用户姓名
	 */
	private String createName;
	/**
	 * 更新用户ID
	 */
	private String updateId;
	/**
	 * 更新用户姓名
	 */
	private String updateName;
	/**
	 * 更新时间
	 */
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
	private Date updateTime;
	/**
	 * 版本号
	 */
	@Version
	private Integer version;
	/**
	 * 数据是否已删除，0为否，-1为是
	 */
	@TableLogic
	private Integer gcFlag;

}
